﻿using System;
using System.Collections.Generic;
using InvestmentIntelligence.DbModel.Models;

namespace InvestmentIntelligence.Data.Repository
{
    public interface IOriginalPositionValidationDataRepository
    {
        /// <summary>
        /// Removes trades from data store
        /// </summary>
        /// <param name="positionIds">items to remove</param>
        void Remove(IEnumerable<OriginalPositionValidationData> positionIds);

        /// <summary>
        /// Quick insertion of trades
        /// </summary>
        /// <param name="positionValidationData">items to add</param>
        void BulkInsert(IEnumerable<OriginalPositionValidationData> positionValidationData);

        void Merge(IEnumerable<OriginalPositionValidationData> positionValidationData);
    }
}